package com.nidu.demo.file.gateway;

import com.alibaba.cola.dto.PageResponse;
import com.nidu.demo.file.model.FileConfig;
import com.nidu.demo.file.model.FileConfigCriteria;

import java.util.List;
import java.util.Set;

/**
 * 文件配置网关接口
 *
 * @author auto
 */
public interface FileConfigGateway {

    FileConfig create(FileConfig fileConfig);

    FileConfig update(FileConfig fileConfig);

    void deleteById(Long id);

    void deleteByIds(Set<Long> ids);

    FileConfig getById(Long id);

    List<FileConfig> getByIds(Set<Long> ids);

    List<FileConfig> listByCondition(FileConfigCriteria criteria);

    PageResponse<FileConfig> pageByCondition(FileConfigCriteria criteria);

}
